@each $name, $color in $theme-colors {
  .text-#{$name} {
    color: $color;
  }
}

@each $name, $color in $gray-colors {
  .text-#{$name} {
    color: $color;
  }
}

@each $name, $color in $theme-colors {
  .bg-#{$name} {
    background-color: $color !important;
  }
}

.pt-link-color {

  @each $name, $color in $theme-colors {
    &.#{$name} {
      color: $color;
    }
  }

  &:hover, &:active {
    cursor: pointer;
    text-decoration: underline;
  }
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4,
h5 {
  color: $gray-800;
  font-weight: 700;
}

h1,
.h1 {
  font-size: 28px;
  line-height: 32px;
}

h2,
.h2 {
  font-size: 24px;
  line-height: 24px;
}

h3,
.h3 {
  font-size: 20px;
  line-height: 24px;
}

h4,
.h4 {
  font-size: 18px;
  line-height: 24px;
}

.subtitle1 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.subtitle2 {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}

.sec-subtitle1 {
  font-size: 16px;
  line-height: 24px;
}

.sec-subtitle2 {
  font-size: 14px;
  line-height: 24px;
}

.text-body-1 {
  font-size: 16px;
  line-height: 24px;
  color: $gray-900;
  font-weight: 400;
}

.text-body-2 {
  font-size: 14px;
  line-height: 20px;
  color: $gray-900;
  font-weight: 400;
}

.sec-text-body-2 {
  font-size: 14px;
  line-height: 20px;
}

.caption {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.caption-2 {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
}

.white-space-nowrap {
  white-space: nowrap;
}
